3:I[39275,[],""]
5:I[61343,[],""]
6:I[23053,["7699","static/chunks/8e1d74a4-5fcc24cf3a9fd8c2.js","7240","static/chunks/53c13509-baa86b522e6ae78c.js","4740","static/chunks/4740-14bdf05e7ce04a11.js","9617","static/chunks/9617-544346a1cd0024b4.js","3185","static/chunks/app/layout-8c4bc5784f5090d9.js"],"StateProvider"]
7:I[19593,["7699","static/chunks/8e1d74a4-5fcc24cf3a9fd8c2.js","7240","static/chunks/53c13509-baa86b522e6ae78c.js","4740","static/chunks/4740-14bdf05e7ce04a11.js","9617","static/chunks/9617-544346a1cd0024b4.js","3185","static/chunks/app/layout-8c4bc5784f5090d9.js"],""]
8:I[18709,["7699","static/chunks/8e1d74a4-5fcc24cf3a9fd8c2.js","5706","static/chunks/9c4e2130-08078aeb5700c43b.js","5505","static/chunks/385cb88d-fd2f37c33b8aa92c.js","5452","static/chunks/5e22fd23-9bf9fa71e7554411.js","9956","static/chunks/ee560e2c-f551c028fd538293.js","4740","static/chunks/4740-14bdf05e7ce04a11.js","6648","static/chunks/6648-3bc9d66179346fb0.js","9160","static/chunks/app/not-found-5850ce7843ba4d5a.js"],"default"]
9:I[45723,["7699","static/chunks/8e1d74a4-5fcc24cf3a9fd8c2.js","7240","static/chunks/53c13509-baa86b522e6ae78c.js","4740","static/chunks/4740-14bdf05e7ce04a11.js","9617","static/chunks/9617-544346a1cd0024b4.js","3185","static/chunks/app/layout-8c4bc5784f5090d9.js"],"default"]
4:["all","java-swing-tutorial","c"]
0:["79z6y6ppLce0GndJRjYzJ",[[["",{"children":[["all","java-swing-tutorial","c"],{"children":["__PAGE__",{}]}]},"$undefined","$undefined",true],["",{"children":[["all","java-swing-tutorial","c"],{"children":["__PAGE__",{},[["$L1","$L2"],null],null]},["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children","$4","children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","notFoundStyles":"$undefined","styles":[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/402d889fee29bde2.css","precedence":"next","crossOrigin":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/0ff6cecb1d0e96f8.css","precedence":"next","crossOrigin":"$undefined"}],["$","link","2",{"rel":"stylesheet","href":"/_next/static/css/cb4e98a4c2dc4d80.css","precedence":"next","crossOrigin":"$undefined"}],["$","link","3",{"rel":"stylesheet","href":"/_next/static/css/a246b44e33111fd9.css","precedence":"next","crossOrigin":"$undefined"}],["$","link","4",{"rel":"stylesheet","href":"/_next/static/css/9d9d0f6a85930e46.css","precedence":"next","crossOrigin":"$undefined"}]]}],null]},[["$","html",null,{"lang":"en","children":["$","body",null,{"children":["$","$L6",null,{"children":[["$","$L7",null,{}],["$","$L3",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L5",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":["$","$L8",null,{}],"notFoundStyles":[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/cb4e98a4c2dc4d80.css","precedence":"next","crossOrigin":"$undefined"}]],"styles":null}],["$","$L9",null,{}]]}]}]}],null],null],[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/0cc2495744a38244.css","precedence":"next","crossOrigin":"$undefined"}]],"$La"]]]]
b:I[67379,["7699","static/chunks/8e1d74a4-5fcc24cf3a9fd8c2.js","5706","static/chunks/9c4e2130-08078aeb5700c43b.js","5505","static/chunks/385cb88d-fd2f37c33b8aa92c.js","5452","static/chunks/5e22fd23-9bf9fa71e7554411.js","9956","static/chunks/ee560e2c-f551c028fd538293.js","7240","static/chunks/53c13509-baa86b522e6ae78c.js","6051","static/chunks/795d4814-d7614a20709c27af.js","614","static/chunks/3d47b92a-f2bb54912083012c.js","9212","static/chunks/59650de3-13cfd2620b7240d2.js","522","static/chunks/94730671-a8ad9eca65504500.js","7675","static/chunks/b563f954-501d993050fd0717.js","1994","static/chunks/e34aaff9-cd556a7ee1a90c03.js","6990","static/chunks/13b76428-5a68792917164904.js","5957","static/chunks/30a37ab2-a5fc2d8864b3152b.js","6844","static/chunks/f25cdb8d-30c837856fb6d42d.js","7259","static/chunks/479ba886-8536ff4966e1aaf8.js","4740","static/chunks/4740-14bdf05e7ce04a11.js","6648","static/chunks/6648-3bc9d66179346fb0.js","4349","static/chunks/4349-c8f0646a83cc4179.js","4791","static/chunks/4791-6c93b9aca8a9f315.js","5225","static/chunks/5225-dc21c87d99338f19.js","9293","static/chunks/9293-d1b040d0324d0d5a.js","5919","static/chunks/5919-545104f05818203e.js","1413","static/chunks/1413-986ad1f4cd2d661e.js","2499","static/chunks/2499-61bd3b514e9c4cb8.js","4175","static/chunks/4175-fb05509a4e1790ec.js","5653","static/chunks/app/%5B...all%5D/page-f1bbbeae9a681a62.js"],"default"]
c:T9c6,<ul>
<li style="font-weight: 400;" aria-level="1"><span style="color: #000000;"><a style="color: #000000;" href="#java-swing"><span style="font-weight: 400;">What is Java Swing?</span></a></span></li>
<li style="font-weight: 400;" aria-level="1"><span style="color: #000000;"><a style="color: #000000;" href="#benefits-using-java-swing"><span style="font-weight: 400;">Benefits of Java Swing</span></a></span></li>
<li style="font-weight: 400;" aria-level="1"><span style="color: #000000;"><a style="color: #000000;" href="#how-to-use-java-swing"><span style="font-weight: 400;">Using Java Swing</span></a></span></li>
<li style="font-weight: 400;" aria-level="1"><span style="color: #000000;"><a style="color: #000000;" href="#features-of-java-swing"><span style="font-weight: 400;">Features of Java Swing</span></a></span></li>
<li style="font-weight: 400;" aria-level="1"><span style="color: #000000;"><a style="color: #000000;" href="#common-java-swing-components"><span style="font-weight: 400;">Common Java Swing Components</span></a></span></li>
<li style="font-weight: 400;" aria-level="1"><span style="color: #000000;"><a style="color: #000000;" href="#advantages-of-swing"><span style="font-weight: 400;">Advantages of Swing</span></a></span></li>
<li style="font-weight: 400;" aria-level="1"><span style="color: #000000;"><a style="color: #000000;" href="#create-a-jframe-in-java"><span style="font-weight: 400;">Steps to create JFrame in Java</span></a></span></li>
<li style="font-weight: 400;" aria-level="1"><span style="color: #000000;"><a style="color: #000000;" href="#container-class"><span style="font-weight: 400;">Container Class</span></a></span></li>
<li style="font-weight: 400;" aria-level="1"><span style="color: #000000;"><a style="color: #000000;" href="#use-of-jbutton-classes"><span style="font-weight: 400;">J button Classes</span></a></span></li>
<li style="font-weight: 400;" aria-level="1"><span style="color: #000000;"><a style="color: #000000;" href="#purpose-of-layout-manager"><span style="font-weight: 400;">Purpose of Layout Manager</span></a></span></li>
<li style="font-weight: 400;" aria-level="1"><span style="color: #000000;"><a style="color: #000000;" href="#about-mvc-connection"><span style="font-weight: 400;">MVC Connection</span></a></span></li>
<li style="font-weight: 400;" aria-level="1"><span style="color: #000000;"><a style="color: #000000;" href="#mvc-architecture"><span style="font-weight: 400;">MVC Architecture</span></a></span></li>
</ul>d:T4a8e,<p><span style="font-weight: 400;">Swing is the principal GUI toolkit for the Java programming language. It's part of the Java Foundation Classes API, which offers a graphical user interface (GUI) for Java applications.</span></p>
<p><span style="font-weight: 400;">Building efficient GUI apps get easy with all the components that come with a swing in Java. Java programming language is structured programming, and with the rising demand, it is essential to learn all Java programming fundamentals. This article addresses swing in Java and the Java swing class hierarchy.</span></p>
<p><span style="font-weight: 400;">Swing is a library in the Java Foundation Classes (JFC) that expands on the abstract window toolkit (AWT) and provides enhanced functionality and additional UI elements. Extended components have top-notch event handling and drag-and-drop capabilities &mdash; introducing java swing &mdash; introducing the significance of the swing java tutorial.</span></p>
<p><span style="font-weight: 400;">Swing is included in the standard Java distribution and features about four times as many User Interface (UI) components as AWT. The AWT is a constrained implementation that is not nearly capable of supplying the components necessary for constructing the complex GUIs that are required in today's commercial applications. It is because the needs for today's application <span style="color: #236fa1;"><a style="color: #236fa1;" href="https://tekslate.com/working-windows-programming-gui-programming-c-net" target="_blank">GUIs</a></span> have changed.</span></p>
<p><span style="font-weight: 400;">When compared to the resources offered by Swing, the AWT component set is plagued with quite a few flaws and uses up a significant amount of the system's available resources. Programmers that create graphical user interfaces for commercial applications began to show much interest in its Classes.</span></p>
<ol>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Swing is available for use in creating GUIs.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Swing may use to develop the graphical user interfaces of server-side and client-side programs.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">The original code for the Swing framework wrote entirely in Java.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">The Abstract Windowing Toolkit includes the Swing library (Abstract Window Toolkit).&nbsp;</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Swing allows for a more customizable and flexible user experience and access to more robust building blocks.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Swing components in Java may run on any supported platform and are very efficient.</span></li>
</ol>
<table style="border-collapse: collapse; width: 100.017%; height: 120px;" border="1px" cellpadding="10">
<tbody>
<tr>
<td style="width: 98.3494%;">
<h3><strong>Table of Contents</strong></h3>
<ul>
<li style="font-weight: 400;" aria-level="1"><a href="#java-swing"><span style="font-weight: 400;"><span style="color: #236fa1;">What is Java Swing?</span></span></a></li>
<li style="font-weight: 400;" aria-level="1"><span style="color: #236fa1;"><a style="color: #236fa1;" href="#benefits-using-java-swing"><span style="font-weight: 400;">Benefits of Java Swing</span></a></span></li>
<li style="font-weight: 400;" aria-level="1"><span style="color: #236fa1;"><a style="color: #236fa1;" href="#how-to-use-java-swing"><span style="font-weight: 400;">Using Java Swing</span></a></span></li>
<li style="font-weight: 400;" aria-level="1"><span style="color: #236fa1;"><a style="color: #236fa1;" href="#features-of-java-swing"><span style="font-weight: 400;">Features of Java Swing</span></a></span></li>
<li style="font-weight: 400;" aria-level="1"><span style="color: #236fa1;"><a style="color: #236fa1;" href="#common-java-swing-components"><span style="font-weight: 400;">Common Java Swing Components</span></a></span></li>
<li style="font-weight: 400;" aria-level="1"><span style="color: #236fa1;"><a style="color: #236fa1;" href="#advantages-of-swing"><span style="font-weight: 400;">Advantages of Swing</span></a></span></li>
<li style="font-weight: 400;" aria-level="1"><span style="color: #236fa1;"><a style="color: #236fa1;" href="#create-a-jframe-in-java"><span style="font-weight: 400;">Steps to create JFrame in Java</span></a></span></li>
<li style="font-weight: 400;" aria-level="1"><span style="color: #236fa1;"><a style="color: #236fa1;" href="#container-class"><span style="font-weight: 400;">Container Class</span></a></span></li>
<li style="font-weight: 400;" aria-level="1"><span style="color: #236fa1;"><a style="color: #236fa1;" href="#use-of-jbutton-classes"><span style="font-weight: 400;">J button Classes</span></a></span></li>
<li style="font-weight: 400;" aria-level="1"><span style="color: #236fa1;"><a style="color: #236fa1;" href="#purpose-of-layout-manager"><span style="font-weight: 400;">Purpose of Layout Manager</span></a></span></li>
<li style="font-weight: 400;" aria-level="1"><span style="color: #236fa1;"><a style="color: #236fa1;" href="#about-mvc-connection"><span style="font-weight: 400;">MVC Connection</span></a></span></li>
<li style="font-weight: 400;" aria-level="1"><span style="color: #236fa1;"><a style="color: #236fa1;" href="#mvc-architecture"><span style="font-weight: 400;">MVC Architecture</span></a></span></li>
</ul>
</td>
</tr>
</tbody>
</table>
<h2><a id="java-swing"></a><span style="color: #e67e23; font-size: 24px;">What is Java Swing?</span></h2>
<p><span style="font-weight: 400;">Java Swing is a graphical user interface toolkit part of the Java Foundation Class (JFC). It is used to create Java-based applications that run various platforms, including Windows, MAC OS, and Linux. Swing provides a rich set of widgets, including buttons, labels, trees, and tables.</span></p>
<h3><a id="benefits-using-java-swing"></a><span style="color: #e67e23; font-size: 20px;">Benefits of using java swing</span></h3>
<ul>
<li><span style="font-weight: 400;">Swing is a platform-independent, &ldquo;model-view-controller&rdquo; Framework for java, which is also the primary GUI toolkit for the java platform.</span></li>
<li><span style="font-weight: 400;">Swing provides rich widgets to build sophisticated user interfaces.<br /></span></li>
<li><span style="font-weight: 400;">Swing also provides a pluggable look-and-feel architecture. It allows applications to have a consistent look and feel across platforms.<br /></span></li>
<li><span style="font-weight: 400;">Swing is designed to provide a lightweight component architecture. It results in a smaller footprint and improved performance.</span></li>
</ul>
<h3><a id="how-to-use-java-swing"></a><span style="color: #e67e23; font-size: 20px;">How to use Java Swing</span></h3>
<p><span style="font-weight: 400;">It would be best if you had a basic understanding of java before using Java Swing. It includes understanding how to create and compile Java programs using the Java Program Kit (JDK). You should also be familiar with the swing class hierarchy. In addition to the core swing classes, you must import the package to handle events in swing components.</span></p>
<p><span style="font-weight: 400;">Java Swing is used to developing graphical user interfaces and other applications. Swing is a component-based framework that includes a rich set of widgets, such as buttons, labels, and text fields. It also provides a set of layout managers that allow you to control the size and position of components on a window or panel.</span></p>
<p><span style="font-weight: 400;">In addition, Swing provides a set of graphics and utility classes that make it easy to create and manipulate images, fonts, colors, and other graphical objects.</span></p>
<p><span style="font-weight: 400;">Swing applications are event-driven. Event&ndash;handling code is generally placed in a separate class, called an event listener, registered with the component that generates the events. When an event occurs, the event listener is notified and can take appropriate action.</span></p>
<p><span style="font-weight: 400;">Swing is platform-independent. The same code on one platform will run on any other platform that supports java. It makes it possible to write once and run anywhere.</span></p>
<p><span style="font-weight: 400;">Swing is also extensible. Developers can create their custom components and add them to the Swing toolkit.</span></p>
<table style="border-collapse: collapse; width: 100.017%; height: 44.0374px; background-color: #ecf0f1;" border="1px" cellpadding="10">
<tbody>
<tr style="height: 44.0374px;">
<td style="width: 98.3494%; text-align: center; height: 44.0374px;"><em>Want to acquire industry skills and gain complete knowledge of Java? Enroll in Instructor-Led live <span style="color: #236fa1;"><a style="color: #236fa1;" href="https://tekslate.com/core-java-training" target="_blank"><strong>Core Java Training</strong></a></span> to become Job Ready!</em></td>
</tr>
</tbody>
</table>
<h3><a id="features-of-java-swing"></a><span style="color: #e67e23; font-size: 20px;">Features of Java Swing</span></h3>
<ul>
<li><span style="font-weight: 400;">Pluggable look and feel.</span></li>
<li><span style="font-weight: 400;">Uses MVC architecture.</span></li>
<li>Lightweight components.</li>
<li>Platform Independent.</li>
<li>Advance Features such as JTrappedPane, JTable, JScollPane etc.</li>
<li>The GUI of a Java app that uses Swing components is independent of the operating system the app executes since Java deploys any client system.</li>
</ul>
<h3><span style="color: #e67e23; font-size: 20px;"><strong><a id="common-java-swing-components" style="color: #e67e23;"></a>Common java swing components</strong></span></h3>
<p><span style="font-weight: 400;">Java Swing is used to develop graphical user interfaces (GUIs) and other applications. Swing is a component-based framework that includes a rich set of widgets, such as buttons, labels, text fields, combo boxes, radio buttons, sliders, scroll panes, toolbars, progress bars, text areas, and tabbed panes.</span></p>
<p><span style="font-weight: 400;">It also provides a set of layout managers that allow you to control the size and position of components on a window or panel. In addition, Swing provides a set of graphics and utility classes that make it easy to create and manipulate images, fonts, colors, and other graphical objects.</span></p>
<table style="border-collapse: collapse; width: 100.017%; height: 47.0374px; background-color: #ecf0f1;" border="1px" cellpadding="10">
<tbody>
<tr style="height: 47.0374px;">
<td style="width: 98.3494%; height: 47.0374px; text-align: center;">Also read: <a href="https://tekslate.com/java-regular-expressions-in-java" target="_blank"><span style="color: #236fa1;"><em><strong>Java Regular Expressions</strong></em></span></a></td>
</tr>
</tbody>
</table>
<h3><a id="advantages-of-swing"></a><span style="color: #e67e23; font-size: 20px;">Advantages of Java Swing</span></h3>
<p><span style="font-weight: 400;">The advantages are as follows:</span></p>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Swing components mainly vary in terms of visual style and user interface, depending on the package.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Double buffering is a primary feature of Java Swing.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">The primary adaptability comes from its usage of MVC design principles, which ensure a wide range of possible user interfaces.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">It's designed to function identically to AWT's native components and even has a few extras thrown in for good measure.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">All the new parts are a part of the swing by default, so debugging is easy.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">The software and its constituent parts are cross-platform.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Lightweight is so named because it uses fewer resources than AWT, its primary competitor.</span></li>
</ul>
<h3><a id="create-a-jframe-in-java"></a><span style="color: #e67e23; font-size: 20px;">Short Way to Create a JFrame in Java</span></h3>
<ul>
<li><span style="font-weight: 400;">By instantiating Jframe Class.</span></li>
<li><span style="font-weight: 400;">By Extending the JFrame class.</span></li>
</ul>
<h3><span style="color: #e67e23; font-size: 20px;"><strong><a id="container-class" style="color: #e67e23;"></a></strong>Container Class</span></h3>
<p><span style="font-weight: 400;">A container class is any class that contains other components. At least one container class is required when developing a GUI application.</span></p>
<p><span style="font-weight: 400;">Generally speaking, there are three distinct categories of container classes:</span></p>
<ol style="list-style-type: lower-alpha;">
<li><span style="font-weight: 400;">Panel - A tool for arranging windowed elements.</span></li>
<li><span style="font-weight: 400;">Frame- A fully operational Window with tabs, icons, and titles is a Frame.</span></li>
<li><span style="font-weight: 400;">Dialog - A dialogue box appears, similar to a pop-up window but with limited functionality compared to the frame.</span></li>
</ol>
<h3><span style="color: #e67e23; font-size: 20px;"><strong><a id="use-of-jbutton-classes" style="color: #e67e23;"></a></strong>Use of JButton classes</span></h3>
<p><span style="font-weight: 400;">It is used to make a button with a label. When the button is pushed, something will happen because of the ActionListener. It comes from the AbstractButton class and works on any platform.</span></p>
<h3><a id="purpose-of-layout-manager"></a><span style="color: #e67e23; font-size: 20px;">Purpose of a layout manager</span></h3>
<p><span style="font-weight: 400;">To arrange the components inside a container, we use the layout manager. There are several layout managers:</span></p>
<ol style="list-style-type: lower-alpha;">
<li><span style="font-weight: 400;">Border layout.</span></li>
<li><span style="font-weight: 400;">Flow Layout.</span></li>
<li><span style="font-weight: 400;">Grid Bag layout.</span></li>
</ol>
<p style="text-align: right;"><span style="font-weight: 400;">Checkout:<a href="https://tekslate.com/java-arraylist-in-java" target="_blank"><span style="color: #236fa1;"><em><strong>[Arraylist in Java]</strong></em></span></a><br /></span></p>
<h3><a id="mvc-connection"></a><span style="color: #e67e23; font-size: 20px;">About MVC connection</span></h3>
<p><span style="font-weight: 400;">1) A visual component is usually made up of three different parts:</span></p>
<ol style="list-style-type: lower-alpha;">
<li><span style="font-weight: 400;">The appearance of the component when rendered on the screen.</span></li>
<li><span style="font-weight: 400;">The process in which the component responds to the user.</span></li>
<li><span style="font-weight: 400;">The component's related state information.</span></li>
</ol>
<p><span style="font-weight: 400;">2) Model-view-controller, or MVC for short, is a component architecture that has stood the test of time and has shown to be incredibly successful.</span></p>
<ol style="list-style-type: lower-alpha;">
<li><span style="font-weight: 400;">In MVC technology, the model is the same as the component's state information.</span></li>
<li><span style="font-weight: 400;">The view controls how the component looks on the screen, including any parts of the idea that depending on the model's current state.</span></li>
<li><span style="font-weight: 400;">The controller tells the part how to respond to the user.</span></li>
</ol>
<p><span style="font-weight: 400;">3) As detailed below, even the most basic swing parts offer advantages over their AWT counterparts.</span></p>
<ol style="list-style-type: lower-alpha;">
<li><span style="font-weight: 400;">Swing buttons and labels can either display pictures instead of text or both text and images simultaneously.</span></li>
<li><span style="font-weight: 400;">The bounds of the majority of swing components are simply modifiable.</span></li>
<li><span style="font-weight: 400;">It is not required that the components of swings be rectangular.</span></li>
<li><span style="font-weight: 400;">The most recent iterations of aggressive technology, like screen readers, can effortlessly extract data from swing components.</span></li>
</ol>
<h3><span style="color: #e67e23; font-size: 20px;"><a id="mvc-architecture"></a>MVC Architecture</span></h3>
<p><span style="font-weight: 400;">In the following manner, the Swing API architecture adheres to the loosely based MVC architecture.</span></p>
<ol>
<li><span style="font-weight: 400;">Model represents component&rsquo;s data.</span></li>
<li><span style="font-weight: 400;">View represents a visual representation of the component&rsquo;s data.</span></li>
<li><span style="font-weight: 400;">Controller takes the input from the user on the view and reflects the changes in the component&rsquo;s data.</span></li>
<li><span style="font-weight: 400;">Swing component has a Model as a separate element, while the view and controller parts are clubbed in the user interface elements.</span></li>
</ol>
<p>&nbsp;</p>
<h3><span style="color: #e67e23;"><strong>Conclusion:</strong></span></h3>
<p><span style="font-weight: 400;">Java is a popular programming language used to develop desktop and web applications. It is one of the most popular programming languages that is used today. Java programming language is a multi-paradigm programming language. Java is a programming language used to develop applications in different programming paradigms. It supports procedural programming and functional programming paradigms as well.</span></p>
<p><span style="font-weight: 400;">You can create a desktop-style application with the help of Java Swing. Creating desktop&ndash;style applications is quite similar to creating a web application, but in this case, you will have to build a desktop-style application with the help of a swing toolkit.</span></p>
<p><span style="font-weight: 400;">This article aims to show how to create a simple desktop-style application with the help of the Swing Toolkit. The next step is creating an application with a single JFrame containing an image and text messages. We will use JFrame as a container for our application.&nbsp;</span></p>
<p><span style="font-weight: 400;">The only difference between this and a typical web application is that we will build it on the desktop instead of on the web.</span></p>f:T9c6,<ul>
<li style="font-weight: 400;" aria-level="1"><span style="color: #000000;"><a style="color: #000000;" href="#java-swing"><span style="font-weight: 400;">What is Java Swing?</span></a></span></li>
<li style="font-weight: 400;" aria-level="1"><span style="color: #000000;"><a style="color: #000000;" href="#benefits-using-java-swing"><span style="font-weight: 400;">Benefits of Java Swing</span></a></span></li>
<li style="font-weight: 400;" aria-level="1"><span style="color: #000000;"><a style="color: #000000;" href="#how-to-use-java-swing"><span style="font-weight: 400;">Using Java Swing</span></a></span></li>
<li style="font-weight: 400;" aria-level="1"><span style="color: #000000;"><a style="color: #000000;" href="#features-of-java-swing"><span style="font-weight: 400;">Features of Java Swing</span></a></span></li>
<li style="font-weight: 400;" aria-level="1"><span style="color: #000000;"><a style="color: #000000;" href="#common-java-swing-components"><span style="font-weight: 400;">Common Java Swing Components</span></a></span></li>
<li style="font-weight: 400;" aria-level="1"><span style="color: #000000;"><a style="color: #000000;" href="#advantages-of-swing"><span style="font-weight: 400;">Advantages of Swing</span></a></span></li>
<li style="font-weight: 400;" aria-level="1"><span style="color: #000000;"><a style="color: #000000;" href="#create-a-jframe-in-java"><span style="font-weight: 400;">Steps to create JFrame in Java</span></a></span></li>
<li style="font-weight: 400;" aria-level="1"><span style="color: #000000;"><a style="color: #000000;" href="#container-class"><span style="font-weight: 400;">Container Class</span></a></span></li>
<li style="font-weight: 400;" aria-level="1"><span style="color: #000000;"><a style="color: #000000;" href="#use-of-jbutton-classes"><span style="font-weight: 400;">J button Classes</span></a></span></li>
<li style="font-weight: 400;" aria-level="1"><span style="color: #000000;"><a style="color: #000000;" href="#purpose-of-layout-manager"><span style="font-weight: 400;">Purpose of Layout Manager</span></a></span></li>
<li style="font-weight: 400;" aria-level="1"><span style="color: #000000;"><a style="color: #000000;" href="#about-mvc-connection"><span style="font-weight: 400;">MVC Connection</span></a></span></li>
<li style="font-weight: 400;" aria-level="1"><span style="color: #000000;"><a style="color: #000000;" href="#mvc-architecture"><span style="font-weight: 400;">MVC Architecture</span></a></span></li>
</ul>10:T4a8e,<p><span style="font-weight: 400;">Swing is the principal GUI toolkit for the Java programming language. It's part of the Java Foundation Classes API, which offers a graphical user interface (GUI) for Java applications.</span></p>
<p><span style="font-weight: 400;">Building efficient GUI apps get easy with all the components that come with a swing in Java. Java programming language is structured programming, and with the rising demand, it is essential to learn all Java programming fundamentals. This article addresses swing in Java and the Java swing class hierarchy.</span></p>
<p><span style="font-weight: 400;">Swing is a library in the Java Foundation Classes (JFC) that expands on the abstract window toolkit (AWT) and provides enhanced functionality and additional UI elements. Extended components have top-notch event handling and drag-and-drop capabilities &mdash; introducing java swing &mdash; introducing the significance of the swing java tutorial.</span></p>
<p><span style="font-weight: 400;">Swing is included in the standard Java distribution and features about four times as many User Interface (UI) components as AWT. The AWT is a constrained implementation that is not nearly capable of supplying the components necessary for constructing the complex GUIs that are required in today's commercial applications. It is because the needs for today's application <span style="color: #236fa1;"><a style="color: #236fa1;" href="https://tekslate.com/working-windows-programming-gui-programming-c-net" target="_blank">GUIs</a></span> have changed.</span></p>
<p><span style="font-weight: 400;">When compared to the resources offered by Swing, the AWT component set is plagued with quite a few flaws and uses up a significant amount of the system's available resources. Programmers that create graphical user interfaces for commercial applications began to show much interest in its Classes.</span></p>
<ol>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Swing is available for use in creating GUIs.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Swing may use to develop the graphical user interfaces of server-side and client-side programs.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">The original code for the Swing framework wrote entirely in Java.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">The Abstract Windowing Toolkit includes the Swing library (Abstract Window Toolkit).&nbsp;</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Swing allows for a more customizable and flexible user experience and access to more robust building blocks.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Swing components in Java may run on any supported platform and are very efficient.</span></li>
</ol>
<table style="border-collapse: collapse; width: 100.017%; height: 120px;" border="1px" cellpadding="10">
<tbody>
<tr>
<td style="width: 98.3494%;">
<h3><strong>Table of Contents</strong></h3>
<ul>
<li style="font-weight: 400;" aria-level="1"><a href="#java-swing"><span style="font-weight: 400;"><span style="color: #236fa1;">What is Java Swing?</span></span></a></li>
<li style="font-weight: 400;" aria-level="1"><span style="color: #236fa1;"><a style="color: #236fa1;" href="#benefits-using-java-swing"><span style="font-weight: 400;">Benefits of Java Swing</span></a></span></li>
<li style="font-weight: 400;" aria-level="1"><span style="color: #236fa1;"><a style="color: #236fa1;" href="#how-to-use-java-swing"><span style="font-weight: 400;">Using Java Swing</span></a></span></li>
<li style="font-weight: 400;" aria-level="1"><span style="color: #236fa1;"><a style="color: #236fa1;" href="#features-of-java-swing"><span style="font-weight: 400;">Features of Java Swing</span></a></span></li>
<li style="font-weight: 400;" aria-level="1"><span style="color: #236fa1;"><a style="color: #236fa1;" href="#common-java-swing-components"><span style="font-weight: 400;">Common Java Swing Components</span></a></span></li>
<li style="font-weight: 400;" aria-level="1"><span style="color: #236fa1;"><a style="color: #236fa1;" href="#advantages-of-swing"><span style="font-weight: 400;">Advantages of Swing</span></a></span></li>
<li style="font-weight: 400;" aria-level="1"><span style="color: #236fa1;"><a style="color: #236fa1;" href="#create-a-jframe-in-java"><span style="font-weight: 400;">Steps to create JFrame in Java</span></a></span></li>
<li style="font-weight: 400;" aria-level="1"><span style="color: #236fa1;"><a style="color: #236fa1;" href="#container-class"><span style="font-weight: 400;">Container Class</span></a></span></li>
<li style="font-weight: 400;" aria-level="1"><span style="color: #236fa1;"><a style="color: #236fa1;" href="#use-of-jbutton-classes"><span style="font-weight: 400;">J button Classes</span></a></span></li>
<li style="font-weight: 400;" aria-level="1"><span style="color: #236fa1;"><a style="color: #236fa1;" href="#purpose-of-layout-manager"><span style="font-weight: 400;">Purpose of Layout Manager</span></a></span></li>
<li style="font-weight: 400;" aria-level="1"><span style="color: #236fa1;"><a style="color: #236fa1;" href="#about-mvc-connection"><span style="font-weight: 400;">MVC Connection</span></a></span></li>
<li style="font-weight: 400;" aria-level="1"><span style="color: #236fa1;"><a style="color: #236fa1;" href="#mvc-architecture"><span style="font-weight: 400;">MVC Architecture</span></a></span></li>
</ul>
</td>
</tr>
</tbody>
</table>
<h2><a id="java-swing"></a><span style="color: #e67e23; font-size: 24px;">What is Java Swing?</span></h2>
<p><span style="font-weight: 400;">Java Swing is a graphical user interface toolkit part of the Java Foundation Class (JFC). It is used to create Java-based applications that run various platforms, including Windows, MAC OS, and Linux. Swing provides a rich set of widgets, including buttons, labels, trees, and tables.</span></p>
<h3><a id="benefits-using-java-swing"></a><span style="color: #e67e23; font-size: 20px;">Benefits of using java swing</span></h3>
<ul>
<li><span style="font-weight: 400;">Swing is a platform-independent, &ldquo;model-view-controller&rdquo; Framework for java, which is also the primary GUI toolkit for the java platform.</span></li>
<li><span style="font-weight: 400;">Swing provides rich widgets to build sophisticated user interfaces.<br /></span></li>
<li><span style="font-weight: 400;">Swing also provides a pluggable look-and-feel architecture. It allows applications to have a consistent look and feel across platforms.<br /></span></li>
<li><span style="font-weight: 400;">Swing is designed to provide a lightweight component architecture. It results in a smaller footprint and improved performance.</span></li>
</ul>
<h3><a id="how-to-use-java-swing"></a><span style="color: #e67e23; font-size: 20px;">How to use Java Swing</span></h3>
<p><span style="font-weight: 400;">It would be best if you had a basic understanding of java before using Java Swing. It includes understanding how to create and compile Java programs using the Java Program Kit (JDK). You should also be familiar with the swing class hierarchy. In addition to the core swing classes, you must import the package to handle events in swing components.</span></p>
<p><span style="font-weight: 400;">Java Swing is used to developing graphical user interfaces and other applications. Swing is a component-based framework that includes a rich set of widgets, such as buttons, labels, and text fields. It also provides a set of layout managers that allow you to control the size and position of components on a window or panel.</span></p>
<p><span style="font-weight: 400;">In addition, Swing provides a set of graphics and utility classes that make it easy to create and manipulate images, fonts, colors, and other graphical objects.</span></p>
<p><span style="font-weight: 400;">Swing applications are event-driven. Event&ndash;handling code is generally placed in a separate class, called an event listener, registered with the component that generates the events. When an event occurs, the event listener is notified and can take appropriate action.</span></p>
<p><span style="font-weight: 400;">Swing is platform-independent. The same code on one platform will run on any other platform that supports java. It makes it possible to write once and run anywhere.</span></p>
<p><span style="font-weight: 400;">Swing is also extensible. Developers can create their custom components and add them to the Swing toolkit.</span></p>
<table style="border-collapse: collapse; width: 100.017%; height: 44.0374px; background-color: #ecf0f1;" border="1px" cellpadding="10">
<tbody>
<tr style="height: 44.0374px;">
<td style="width: 98.3494%; text-align: center; height: 44.0374px;"><em>Want to acquire industry skills and gain complete knowledge of Java? Enroll in Instructor-Led live <span style="color: #236fa1;"><a style="color: #236fa1;" href="https://tekslate.com/core-java-training" target="_blank"><strong>Core Java Training</strong></a></span> to become Job Ready!</em></td>
</tr>
</tbody>
</table>
<h3><a id="features-of-java-swing"></a><span style="color: #e67e23; font-size: 20px;">Features of Java Swing</span></h3>
<ul>
<li><span style="font-weight: 400;">Pluggable look and feel.</span></li>
<li><span style="font-weight: 400;">Uses MVC architecture.</span></li>
<li>Lightweight components.</li>
<li>Platform Independent.</li>
<li>Advance Features such as JTrappedPane, JTable, JScollPane etc.</li>
<li>The GUI of a Java app that uses Swing components is independent of the operating system the app executes since Java deploys any client system.</li>
</ul>
<h3><span style="color: #e67e23; font-size: 20px;"><strong><a id="common-java-swing-components" style="color: #e67e23;"></a>Common java swing components</strong></span></h3>
<p><span style="font-weight: 400;">Java Swing is used to develop graphical user interfaces (GUIs) and other applications. Swing is a component-based framework that includes a rich set of widgets, such as buttons, labels, text fields, combo boxes, radio buttons, sliders, scroll panes, toolbars, progress bars, text areas, and tabbed panes.</span></p>
<p><span style="font-weight: 400;">It also provides a set of layout managers that allow you to control the size and position of components on a window or panel. In addition, Swing provides a set of graphics and utility classes that make it easy to create and manipulate images, fonts, colors, and other graphical objects.</span></p>
<table style="border-collapse: collapse; width: 100.017%; height: 47.0374px; background-color: #ecf0f1;" border="1px" cellpadding="10">
<tbody>
<tr style="height: 47.0374px;">
<td style="width: 98.3494%; height: 47.0374px; text-align: center;">Also read: <a href="https://tekslate.com/java-regular-expressions-in-java" target="_blank"><span style="color: #236fa1;"><em><strong>Java Regular Expressions</strong></em></span></a></td>
</tr>
</tbody>
</table>
<h3><a id="advantages-of-swing"></a><span style="color: #e67e23; font-size: 20px;">Advantages of Java Swing</span></h3>
<p><span style="font-weight: 400;">The advantages are as follows:</span></p>
<ul>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Swing components mainly vary in terms of visual style and user interface, depending on the package.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Double buffering is a primary feature of Java Swing.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">The primary adaptability comes from its usage of MVC design principles, which ensure a wide range of possible user interfaces.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">It's designed to function identically to AWT's native components and even has a few extras thrown in for good measure.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">All the new parts are a part of the swing by default, so debugging is easy.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">The software and its constituent parts are cross-platform.</span></li>
<li style="font-weight: 400;" aria-level="1"><span style="font-weight: 400;">Lightweight is so named because it uses fewer resources than AWT, its primary competitor.</span></li>
</ul>
<h3><a id="create-a-jframe-in-java"></a><span style="color: #e67e23; font-size: 20px;">Short Way to Create a JFrame in Java</span></h3>
<ul>
<li><span style="font-weight: 400;">By instantiating Jframe Class.</span></li>
<li><span style="font-weight: 400;">By Extending the JFrame class.</span></li>
</ul>
<h3><span style="color: #e67e23; font-size: 20px;"><strong><a id="container-class" style="color: #e67e23;"></a></strong>Container Class</span></h3>
<p><span style="font-weight: 400;">A container class is any class that contains other components. At least one container class is required when developing a GUI application.</span></p>
<p><span style="font-weight: 400;">Generally speaking, there are three distinct categories of container classes:</span></p>
<ol style="list-style-type: lower-alpha;">
<li><span style="font-weight: 400;">Panel - A tool for arranging windowed elements.</span></li>
<li><span style="font-weight: 400;">Frame- A fully operational Window with tabs, icons, and titles is a Frame.</span></li>
<li><span style="font-weight: 400;">Dialog - A dialogue box appears, similar to a pop-up window but with limited functionality compared to the frame.</span></li>
</ol>
<h3><span style="color: #e67e23; font-size: 20px;"><strong><a id="use-of-jbutton-classes" style="color: #e67e23;"></a></strong>Use of JButton classes</span></h3>
<p><span style="font-weight: 400;">It is used to make a button with a label. When the button is pushed, something will happen because of the ActionListener. It comes from the AbstractButton class and works on any platform.</span></p>
<h3><a id="purpose-of-layout-manager"></a><span style="color: #e67e23; font-size: 20px;">Purpose of a layout manager</span></h3>
<p><span style="font-weight: 400;">To arrange the components inside a container, we use the layout manager. There are several layout managers:</span></p>
<ol style="list-style-type: lower-alpha;">
<li><span style="font-weight: 400;">Border layout.</span></li>
<li><span style="font-weight: 400;">Flow Layout.</span></li>
<li><span style="font-weight: 400;">Grid Bag layout.</span></li>
</ol>
<p style="text-align: right;"><span style="font-weight: 400;">Checkout:<a href="https://tekslate.com/java-arraylist-in-java" target="_blank"><span style="color: #236fa1;"><em><strong>[Arraylist in Java]</strong></em></span></a><br /></span></p>
<h3><a id="mvc-connection"></a><span style="color: #e67e23; font-size: 20px;">About MVC connection</span></h3>
<p><span style="font-weight: 400;">1) A visual component is usually made up of three different parts:</span></p>
<ol style="list-style-type: lower-alpha;">
<li><span style="font-weight: 400;">The appearance of the component when rendered on the screen.</span></li>
<li><span style="font-weight: 400;">The process in which the component responds to the user.</span></li>
<li><span style="font-weight: 400;">The component's related state information.</span></li>
</ol>
<p><span style="font-weight: 400;">2) Model-view-controller, or MVC for short, is a component architecture that has stood the test of time and has shown to be incredibly successful.</span></p>
<ol style="list-style-type: lower-alpha;">
<li><span style="font-weight: 400;">In MVC technology, the model is the same as the component's state information.</span></li>
<li><span style="font-weight: 400;">The view controls how the component looks on the screen, including any parts of the idea that depending on the model's current state.</span></li>
<li><span style="font-weight: 400;">The controller tells the part how to respond to the user.</span></li>
</ol>
<p><span style="font-weight: 400;">3) As detailed below, even the most basic swing parts offer advantages over their AWT counterparts.</span></p>
<ol style="list-style-type: lower-alpha;">
<li><span style="font-weight: 400;">Swing buttons and labels can either display pictures instead of text or both text and images simultaneously.</span></li>
<li><span style="font-weight: 400;">The bounds of the majority of swing components are simply modifiable.</span></li>
<li><span style="font-weight: 400;">It is not required that the components of swings be rectangular.</span></li>
<li><span style="font-weight: 400;">The most recent iterations of aggressive technology, like screen readers, can effortlessly extract data from swing components.</span></li>
</ol>
<h3><span style="color: #e67e23; font-size: 20px;"><a id="mvc-architecture"></a>MVC Architecture</span></h3>
<p><span style="font-weight: 400;">In the following manner, the Swing API architecture adheres to the loosely based MVC architecture.</span></p>
<ol>
<li><span style="font-weight: 400;">Model represents component&rsquo;s data.</span></li>
<li><span style="font-weight: 400;">View represents a visual representation of the component&rsquo;s data.</span></li>
<li><span style="font-weight: 400;">Controller takes the input from the user on the view and reflects the changes in the component&rsquo;s data.</span></li>
<li><span style="font-weight: 400;">Swing component has a Model as a separate element, while the view and controller parts are clubbed in the user interface elements.</span></li>
</ol>
<p>&nbsp;</p>
<h3><span style="color: #e67e23;"><strong>Conclusion:</strong></span></h3>
<p><span style="font-weight: 400;">Java is a popular programming language used to develop desktop and web applications. It is one of the most popular programming languages that is used today. Java programming language is a multi-paradigm programming language. Java is a programming language used to develop applications in different programming paradigms. It supports procedural programming and functional programming paradigms as well.</span></p>
<p><span style="font-weight: 400;">You can create a desktop-style application with the help of Java Swing. Creating desktop&ndash;style applications is quite similar to creating a web application, but in this case, you will have to build a desktop-style application with the help of a swing toolkit.</span></p>
<p><span style="font-weight: 400;">This article aims to show how to create a simple desktop-style application with the help of the Swing Toolkit. The next step is creating an application with a single JFrame containing an image and text messages. We will use JFrame as a container for our application.&nbsp;</span></p>
<p><span style="font-weight: 400;">The only difference between this and a typical web application is that we will build it on the desktop instead of on the web.</span></p>11:{"id":1,"author_designation":"Content Writer","author_name":"TekSlate","author_bio":"<p>TekSlate is the best online training provider in delivering world-class IT skills to individuals and corporates from all parts of the globe. We are proven experts in accumulating every need of an IT skills upgrade aspirant and have delivered excellent services. We aim to bring you all the essentials to learn and master new technologies in the market with our articles, blogs, and videos. Build your career success with us, enhancing most in-demand skills in the market.</p>","author_img":"https://tekslateassets.s3.amazonaws.com/images/logo.svg","author_url":"tekslate","article_count":"0","field_of_intrest":"","status":1}
13:{"id":41,"views":3251,"rating":4.4,"title":"JSF Tutorial","url_title":"jsf-tutorials"}
14:{"id":93,"views":1088,"rating":4.3,"title":"Advanced Java Tutorial","url_title":"advanced-java-tutorials"}
15:{"id":103,"views":443,"rating":4,"title":"Core Java Tutorial","url_title":"core-java-tutorials"}
16:{"id":150,"views":0,"rating":4,"title":"JAVA Tutorials","url_title":"java-tutorials"}
17:{"id":174,"views":653,"rating":4.4,"title":"Data Structures Interview Questions","url_title":"data-structures-interview-questions-answers"}
18:{"id":181,"views":615,"rating":4,"title":"JSF Interview Questions & Answers","url_title":"jsf-interview-questions-answers"}
19:{"id":192,"views":0,"rating":4,"title":"Advanced Java Interview Questions & Answers","url_title":"advanced-java-interview-questions-answers"}
1a:{"id":277,"views":5897,"rating":4.7,"title":"Advanced Java Interview Questions","url_title":"advanced-java-interview-questions"}
1b:{"id":318,"views":542,"rating":4,"title":"Core Java Interview Questions","url_title":"core-java-interview-questions"}
1c:{"id":477,"views":946,"rating":4,"title":"JSF Interview Questions And Answers","url_title":"jsf-interview-questions-and-answers"}
1d:{"id":492,"views":798,"rating":4,"title":"Data Structures Interview Questions","url_title":"interview-questions-on-data-structures"}
1e:{"id":1181,"views":549,"rating":4,"title":"History of MVC Architecture","url_title":"history-mvc-architecture"}
1f:{"id":1248,"views":1324,"rating":4.1,"title":"Linear Queues in Data Structures","url_title":"linear-queues-in-data-structures"}
20:{"id":1249,"views":948,"rating":4,"title":"Circular Queue in Data Structures","url_title":"circular-queue-in-data-structures"}
21:{"id":1250,"views":710,"rating":4.2,"title":"Postfix expression in Data Structures","url_title":"postfix-expression-in-data-structures"}
22:{"id":1251,"views":607,"rating":4,"title":"Linear search in Data Structures","url_title":"linear-search-in-data-structures"}
23:{"id":1254,"views":1079,"rating":4,"title":"Selection sort in Data Structures","url_title":"selection-sort-in-data-structures"}
24:{"id":1255,"views":963,"rating":4,"title":"Insertion sort in Data Structures","url_title":"insertion-sort-in-data-structures"}
25:{"id":1256,"views":488,"rating":4,"title":"Quick sort in Data Structures","url_title":"quick-sort-in-data-structures"}
26:{"id":1257,"views":441,"rating":4,"title":"Heap Sort in Data Structures","url_title":"heap-sort-in-data-structures"}
27:{"id":1258,"views":640,"rating":4,"title":"Linked List in Data Structures","url_title":"linked-list-in-data-structures"}
28:{"id":1259,"views":787,"rating":4,"title":"Circular linked list in Data Structures","url_title":"circular-linked-list-in-data-structures"}
29:{"id":1260,"views":927,"rating":4,"title":"Doubly Linked List in Data Structures","url_title":"doubly-linked-list-in-data-structures"}
2a:{"id":1261,"views":0,"rating":4,"title":"Stack using Linked List in Data Structures","url_title":"stack-using-linked-list-in-data-structures"}
2b:{"id":1262,"views":1064,"rating":4,"title":"Queues using Linked list in Data Structures","url_title":"queues-using-linked-list-data-structures"}
2c:{"id":1263,"views":0,"rating":4,"title":"TREES in Data Structures","url_title":"trees-in-data-structures"}
2d:{"id":1264,"views":1077,"rating":4,"title":"Binary Trees in Data Structures","url_title":"binary-trees-in-data-structures"}
2e:{"id":1265,"views":287,"rating":4,"title":"Binary search tree in Data Structures","url_title":"binary-search-tree-in-data-structures"}
2f:{"id":1266,"views":1074,"rating":4,"title":"AVL Trees in Data Structures","url_title":"avl-trees-in-data-structures"}
30:{"id":1267,"views":452,"rating":4,"title":"B Trees in Data Structures","url_title":"b-trees-in-data-structures"}
31:{"id":1268,"views":916,"rating":4,"title":"Graphs in Data Structures","url_title":"graphs-in-data-structures"}
32:{"id":1723,"views":979,"rating":4,"title":"Introduction to JSF","url_title":"introduction-jsf"}
33:{"id":1724,"views":122,"rating":4,"title":"MVC Rules and Regulation in JSF","url_title":"mvc-rules-regulation-jsf"}
34:{"id":1725,"views":544,"rating":4,"title":"Enterprise Application in JSF","url_title":"enterprise-application-jsf"}
35:{"id":1726,"views":276,"rating":4,"title":"FrameWorks in JSF","url_title":"frameworks-jsf"}
36:{"id":1727,"views":638,"rating":4,"title":"JSF Elements","url_title":"jsf-elements"}
37:{"id":1728,"views":282,"rating":4,"title":"Creation and working with First Servlet in JSF","url_title":"creation-working-first-servlet-jsf"}
38:{"id":1729,"views":387,"rating":4,"title":"STEPS TO DESIGN FIRST APPLICATION in JSF","url_title":"steps-design-first-application-jsf"}
39:{"id":1730,"views":991,"rating":4,"title":"Developing Registration Application in JSF","url_title":"developing-registration-application-jsf"}
3a:{"id":1731,"views":722,"rating":4,"title":"STEPS TO DESIGN JSF 1.2 APPLICATION IN ECLIPSE IDE","url_title":"steps-design-jsf-1-2-application-eclipse-ide"}
3b:{"id":1732,"views":539,"rating":4,"title":"DIFFERENCE BET N JSF1.X &JSF 2.X","url_title":"difference-bet-n-jsf1-x-jsf-2-x"}
3c:{"id":1733,"views":430,"rating":4,"title":"Steps to use Hyperlinks in JSF pages","url_title":"steps-use-hyperlinks-jsf-pages"}
3d:{"id":1734,"views":435,"rating":4,"title":"Introduction to I18N Applications in JSF","url_title":"introduction-i18n-applications-jsf"}
3e:{"id":1735,"views":782,"rating":4.2,"title":"Developing I18N Applications in JSF","url_title":"developing-i18n-applications-jsf"}
3f:{"id":1736,"views":526,"rating":4,"title":"steps to provide I18N Support in JSF Application","url_title":"steps-provide-i18n-support-jsf-application"}
40:{"id":1737,"views":187,"rating":4,"title":"VALIDATIONS in JSF","url_title":"validations-jsf"}
41:{"id":1739,"views":570,"rating":4,"title":"JSF2 Validations Application","url_title":"jsf2-validations-application"}
42:{"id":1740,"views":1021,"rating":4,"title":"Developing JSF2 Validations Application","url_title":"developing-jsf2-validations-application"}
43:{"id":1741,"views":327,"rating":4,"title":"CONVERTERS IN JSF","url_title":"converters-jsf"}
44:{"id":1742,"views":450,"rating":4,"title":"Basic GUI Components in JSF","url_title":"basic-gui-components-jsf"}
45:{"id":1743,"views":0,"rating":4,"title":"Event Handler Event handling in JSF","url_title":"event-handler-event-handling-jsf"}
46:{"id":1744,"views":454,"rating":4,"title":"Layouts in JSF- Tiles","url_title":"layouts-jsf-tiles"}
47:{"id":1960,"views":0,"rating":4,"title":"Java Virtual Machine","url_title":"java-virtual-machine-java"}
48:{"id":1961,"views":0,"rating":4,"title":"Interface in Java","url_title":"java-interface-in-java"}
49:{"id":1962,"views":0,"rating":4,"title":"Exception Handling in java","url_title":"exception-handling-in-java"}
4a:{"id":1963,"views":0,"rating":4,"title":"Multithreading in java","url_title":"java-multithreading-in-java"}
4b:{"id":1967,"views":0,"rating":4,"title":"Polymorphism in Java","url_title":"polymorphism-in-java"}
4c:{"id":1968,"views":0,"rating":4,"title":"Inheritance in Java","url_title":"java-inheritance-in-java"}
4d:{"id":1969,"views":0,"rating":4,"title":"Constructors in Java","url_title":"java-constructors-in-java"}
4e:{"id":1970,"views":0,"rating":4,"title":"Java Annotations","url_title":"java-annotations-in-java"}
4f:{"id":1971,"views":0,"rating":4,"title":"Encapsulation in java","url_title":"java-encapsulation-in-java"}
50:{"id":1972,"views":0,"rating":4,"title":"Packages in java","url_title":"packages-in-java"}
51:{"id":1973,"views":0,"rating":4,"title":"Java Regular Expressions","url_title":"java-regular-expressions-in-java"}
52:{"id":1974,"views":0,"rating":4,"title":"Arraylist in Java","url_title":"java-arraylist-in-java"}
53:{"id":2008,"views":1006,"rating":4,"title":"Advanced Java Resume","url_title":"advanced-java-resume"}
54:{"id":2047,"views":579,"rating":4,"title":"Core Java Resume","url_title":"core-java-resume"}
55:{"id":2125,"views":1456,"rating":4.2,"title":"Java Stream Tutorial","url_title":"java-stream-tutorial"}
56:{"id":2126,"views":541,"rating":4.3,"title":"Java Swing Tutorial","url_title":"java-swing-tutorial"}
12:["$13","$14","$15","$16","$17","$18","$19","$1a","$1b","$1c","$1d","$1e","$1f","$20","$21","$22","$23","$24","$25","$26","$27","$28","$29","$2a","$2b","$2c","$2d","$2e","$2f","$30","$31","$32","$33","$34","$35","$36","$37","$38","$39","$3a","$3b","$3c","$3d","$3e","$3f","$40","$41","$42","$43","$44","$45","$46","$47","$48","$49","$4a","$4b","$4c","$4d","$4e","$4f","$50","$51","$52","$53","$54","$55","$56"]
58:{"id":4,"blog_id":416,"blog_title":"Embedded Systems Interview Questions","blog_url_title":"interview-questions-on-embedded-systems","order_value":5,"views":1547}
59:{"id":5,"blog_id":1237,"blog_title":"Types of Pointers in C","blog_url_title":"explain-different-types-pointers-c-language","order_value":6,"views":14352}
5a:{"id":6,"blog_id":391,"blog_title":"Oracle Procure To Pay Interview Questions","blog_url_title":"interview-questions-on-oracle-procure-to-pay","order_value":1,"views":4352}
5b:{"id":7,"blog_id":1216,"blog_title":"Characteristics of C Language","blog_url_title":"characteristics-of-c-language","order_value":2,"views":10834}
5c:{"id":8,"blog_id":939,"blog_title":"Salesforce Sample Triggers with different Scenarios","blog_url_title":"15-sample-triggers-different-scenarios","order_value":3,"views":11712}
5d:{"id":9,"blog_id":344,"blog_title":"Oracle Financials Interview Questions","blog_url_title":"oracle-financials-interview-questions-and-answers","order_value":4,"views":9437}
5e:{"id":10,"blog_id":441,"blog_title":"Service Desk Analyst Interview Questions","blog_url_title":"interview-questions-on-service-desk-analyst","order_value":7,"views":5421}
5f:{"id":11,"blog_id":381,"blog_title":"SAP OOPS ABAP Interview Questions","blog_url_title":"interview-questions-on-sap-oops-abap","order_value":8,"views":5421}
60:{"id":12,"blog_id":380,"blog_title":"SAP Adobe Forms Interview Questions","blog_url_title":"interview-questions-on-sap-adobe-forms","order_value":9,"views":1875}
61:{"id":13,"blog_id":2079,"blog_title":"Power Apps Interview Questions","blog_url_title":"powerapps-interview-questions","order_value":10,"views":7541}
57:["$58","$59","$5a","$5b","$5c","$5d","$5e","$5f","$60","$61"]
63:{"id":2,"course":"Core Java Training","rating":"4.8","enrolled":"5703","url_title":"core-java-training"}
64:{"id":10,"course":"Python Training","rating":"4.9","enrolled":"4549","url_title":"python-training"}
65:{"id":44,"course":"Node JS Training","rating":"4.8","enrolled":"2852","url_title":"node-js-training"}
66:{"id":65,"course":"LabVIEW Training","rating":"4.8","enrolled":"96","url_title":"labview-training"}
67:{"id":70,"course":"Mean Stack Training","rating":"4.5","enrolled":"2491","url_title":"mean-stack-training"}
68:{"id":72,"course":"Microservices Training","rating":"4.5","enrolled":"2543 ","url_title":"microservices-training"}
69:{"id":78,"course":"Ruby on Rails Training","rating":"4.8","enrolled":"1254","url_title":"ruby-rails-training"}
6a:{"id":98,"course":"Oracle Apex Training","rating":"4.7","enrolled":"945","url_title":"oracle-apex-training"}
6b:{"id":99,"course":"Oracle OAF Training","rating":"4.9","enrolled":"4322","url_title":"oracle-oaf-training"}
6c:{"id":160,"course":"Java Spring Training","rating":"4.7","enrolled":"1943","url_title":"java-spring-training"}
6d:{"id":187,"course":"ReactJS Training","rating":"4.4","enrolled":"138","url_title":"reactjs-training"}
6e:{"id":229,"course":"Advanced Java Training","rating":"4.5","enrolled":"120","url_title":"advanced-java-training"}
6f:{"id":231,"course":".Net Training","rating":"4.1","enrolled":"120","url_title":"net-training"}
70:{"id":236,"course":"Android Development Training","rating":"4.7","enrolled":"1562","url_title":"android-development-training"}
71:{"id":245,"course":"JavaScript Training","rating":"4.8","enrolled":"5789","url_title":"javascript-training"}
62:["$63","$64","$65","$66","$67","$68","$69","$6a","$6b","$6c","$6d","$6e","$6f","$70","$71"]
72:{"id":2928,"name":"Java Swing Tutorial","slug":"java-swing-tutorial","type":"articles","status":1}
e:{"id":2126,"blog_category":174,"blog_type":1,"wp_id":1,"excerpt":"","table_of_content":"$f","description":"$10","title":"Java Swing Tutorial","url_title":"java-swing-tutorial","image_url":"","meta_title":"Java Swing Tutorial | Introduction to Java Swing","meta_desc":"Swing is a GUI toolkit for Java programmers. This tutorial will teach you the basics of the Swing API and show you how to build a simple app.","views":541,"rating":4.3,"author":"1","top_level_cat_id":"4","author_desc":"","course_id":"2","created_at":"2022-11-01T06:59:35.000Z","updated_at":"2022-11-01T06:59:35.000Z","status":1,"video_schema_name":"","video_schema_upload_date":"","video_schema_description":"","faq_schema_q1":"","faq_schema_a1":"","faq_schema_q2":"","faq_schema_a2":"","faq_schema_q3":"","faq_schema_a3":"","like_counter":0,"author_details":"$11","related_blogs":"$12","recommended_articles":"$57","recommended_programs":"$62","category_name":"Core Java","category_url":"core-java","type_d":"$72"}
2:["$","$Lb",null,{"rohit":{"trending":{"id":2126,"blog_category":174,"blog_type":1,"wp_id":1,"excerpt":"","table_of_content":"$c","description":"$d","title":"Java Swing Tutorial","url_title":"java-swing-tutorial","image_url":"","meta_title":"Java Swing Tutorial | Introduction to Java Swing","meta_desc":"Swing is a GUI toolkit for Java programmers. This tutorial will teach you the basics of the Swing API and show you how to build a simple app.","views":541,"rating":4.3,"author":"1","top_level_cat_id":"4","author_desc":"","course_id":"2","created_at":"2022-11-01T06:59:35.000Z","updated_at":"2022-11-01T06:59:35.000Z","status":1,"video_schema_name":"","video_schema_upload_date":"","video_schema_description":"","faq_schema_q1":"","faq_schema_a1":"","faq_schema_q2":"","faq_schema_a2":"","faq_schema_q3":"","faq_schema_a3":"","like_counter":0,"author_details":{"id":1,"author_designation":"Content Writer","author_name":"TekSlate","author_bio":"<p>TekSlate is the best online training provider in delivering world-class IT skills to individuals and corporates from all parts of the globe. We are proven experts in accumulating every need of an IT skills upgrade aspirant and have delivered excellent services. We aim to bring you all the essentials to learn and master new technologies in the market with our articles, blogs, and videos. Build your career success with us, enhancing most in-demand skills in the market.</p>","author_img":"https://tekslateassets.s3.amazonaws.com/images/logo.svg","author_url":"tekslate","article_count":"0","field_of_intrest":"","status":1},"related_blogs":[{"id":41,"views":3251,"rating":4.4,"title":"JSF Tutorial","url_title":"jsf-tutorials"},{"id":93,"views":1088,"rating":4.3,"title":"Advanced Java Tutorial","url_title":"advanced-java-tutorials"},{"id":103,"views":443,"rating":4,"title":"Core Java Tutorial","url_title":"core-java-tutorials"},{"id":150,"views":0,"rating":4,"title":"JAVA Tutorials","url_title":"java-tutorials"},{"id":174,"views":653,"rating":4.4,"title":"Data Structures Interview Questions","url_title":"data-structures-interview-questions-answers"},{"id":181,"views":615,"rating":4,"title":"JSF Interview Questions & Answers","url_title":"jsf-interview-questions-answers"},{"id":192,"views":0,"rating":4,"title":"Advanced Java Interview Questions & Answers","url_title":"advanced-java-interview-questions-answers"},{"id":277,"views":5897,"rating":4.7,"title":"Advanced Java Interview Questions","url_title":"advanced-java-interview-questions"},{"id":318,"views":542,"rating":4,"title":"Core Java Interview Questions","url_title":"core-java-interview-questions"},{"id":477,"views":946,"rating":4,"title":"JSF Interview Questions And Answers","url_title":"jsf-interview-questions-and-answers"},{"id":492,"views":798,"rating":4,"title":"Data Structures Interview Questions","url_title":"interview-questions-on-data-structures"},{"id":1181,"views":549,"rating":4,"title":"History of MVC Architecture","url_title":"history-mvc-architecture"},{"id":1248,"views":1324,"rating":4.1,"title":"Linear Queues in Data Structures","url_title":"linear-queues-in-data-structures"},{"id":1249,"views":948,"rating":4,"title":"Circular Queue in Data Structures","url_title":"circular-queue-in-data-structures"},{"id":1250,"views":710,"rating":4.2,"title":"Postfix expression in Data Structures","url_title":"postfix-expression-in-data-structures"},{"id":1251,"views":607,"rating":4,"title":"Linear search in Data Structures","url_title":"linear-search-in-data-structures"},{"id":1254,"views":1079,"rating":4,"title":"Selection sort in Data Structures","url_title":"selection-sort-in-data-structures"},{"id":1255,"views":963,"rating":4,"title":"Insertion sort in Data Structures","url_title":"insertion-sort-in-data-structures"},{"id":1256,"views":488,"rating":4,"title":"Quick sort in Data Structures","url_title":"quick-sort-in-data-structures"},{"id":1257,"views":441,"rating":4,"title":"Heap Sort in Data Structures","url_title":"heap-sort-in-data-structures"},{"id":1258,"views":640,"rating":4,"title":"Linked List in Data Structures","url_title":"linked-list-in-data-structures"},{"id":1259,"views":787,"rating":4,"title":"Circular linked list in Data Structures","url_title":"circular-linked-list-in-data-structures"},{"id":1260,"views":927,"rating":4,"title":"Doubly Linked List in Data Structures","url_title":"doubly-linked-list-in-data-structures"},{"id":1261,"views":0,"rating":4,"title":"Stack using Linked List in Data Structures","url_title":"stack-using-linked-list-in-data-structures"},{"id":1262,"views":1064,"rating":4,"title":"Queues using Linked list in Data Structures","url_title":"queues-using-linked-list-data-structures"},{"id":1263,"views":0,"rating":4,"title":"TREES in Data Structures","url_title":"trees-in-data-structures"},{"id":1264,"views":1077,"rating":4,"title":"Binary Trees in Data Structures","url_title":"binary-trees-in-data-structures"},{"id":1265,"views":287,"rating":4,"title":"Binary search tree in Data Structures","url_title":"binary-search-tree-in-data-structures"},{"id":1266,"views":1074,"rating":4,"title":"AVL Trees in Data Structures","url_title":"avl-trees-in-data-structures"},{"id":1267,"views":452,"rating":4,"title":"B Trees in Data Structures","url_title":"b-trees-in-data-structures"},{"id":1268,"views":916,"rating":4,"title":"Graphs in Data Structures","url_title":"graphs-in-data-structures"},{"id":1723,"views":979,"rating":4,"title":"Introduction to JSF","url_title":"introduction-jsf"},{"id":1724,"views":122,"rating":4,"title":"MVC Rules and Regulation in JSF","url_title":"mvc-rules-regulation-jsf"},{"id":1725,"views":544,"rating":4,"title":"Enterprise Application in JSF","url_title":"enterprise-application-jsf"},{"id":1726,"views":276,"rating":4,"title":"FrameWorks in JSF","url_title":"frameworks-jsf"},{"id":1727,"views":638,"rating":4,"title":"JSF Elements","url_title":"jsf-elements"},{"id":1728,"views":282,"rating":4,"title":"Creation and working with First Servlet in JSF","url_title":"creation-working-first-servlet-jsf"},{"id":1729,"views":387,"rating":4,"title":"STEPS TO DESIGN FIRST APPLICATION in JSF","url_title":"steps-design-first-application-jsf"},{"id":1730,"views":991,"rating":4,"title":"Developing Registration Application in JSF","url_title":"developing-registration-application-jsf"},{"id":1731,"views":722,"rating":4,"title":"STEPS TO DESIGN JSF 1.2 APPLICATION IN ECLIPSE IDE","url_title":"steps-design-jsf-1-2-application-eclipse-ide"},{"id":1732,"views":539,"rating":4,"title":"DIFFERENCE BET N JSF1.X &JSF 2.X","url_title":"difference-bet-n-jsf1-x-jsf-2-x"},{"id":1733,"views":430,"rating":4,"title":"Steps to use Hyperlinks in JSF pages","url_title":"steps-use-hyperlinks-jsf-pages"},{"id":1734,"views":435,"rating":4,"title":"Introduction to I18N Applications in JSF","url_title":"introduction-i18n-applications-jsf"},{"id":1735,"views":782,"rating":4.2,"title":"Developing I18N Applications in JSF","url_title":"developing-i18n-applications-jsf"},{"id":1736,"views":526,"rating":4,"title":"steps to provide I18N Support in JSF Application","url_title":"steps-provide-i18n-support-jsf-application"},{"id":1737,"views":187,"rating":4,"title":"VALIDATIONS in JSF","url_title":"validations-jsf"},{"id":1739,"views":570,"rating":4,"title":"JSF2 Validations Application","url_title":"jsf2-validations-application"},{"id":1740,"views":1021,"rating":4,"title":"Developing JSF2 Validations Application","url_title":"developing-jsf2-validations-application"},{"id":1741,"views":327,"rating":4,"title":"CONVERTERS IN JSF","url_title":"converters-jsf"},{"id":1742,"views":450,"rating":4,"title":"Basic GUI Components in JSF","url_title":"basic-gui-components-jsf"},{"id":1743,"views":0,"rating":4,"title":"Event Handler Event handling in JSF","url_title":"event-handler-event-handling-jsf"},{"id":1744,"views":454,"rating":4,"title":"Layouts in JSF- Tiles","url_title":"layouts-jsf-tiles"},{"id":1960,"views":0,"rating":4,"title":"Java Virtual Machine","url_title":"java-virtual-machine-java"},{"id":1961,"views":0,"rating":4,"title":"Interface in Java","url_title":"java-interface-in-java"},{"id":1962,"views":0,"rating":4,"title":"Exception Handling in java","url_title":"exception-handling-in-java"},{"id":1963,"views":0,"rating":4,"title":"Multithreading in java","url_title":"java-multithreading-in-java"},{"id":1967,"views":0,"rating":4,"title":"Polymorphism in Java","url_title":"polymorphism-in-java"},{"id":1968,"views":0,"rating":4,"title":"Inheritance in Java","url_title":"java-inheritance-in-java"},{"id":1969,"views":0,"rating":4,"title":"Constructors in Java","url_title":"java-constructors-in-java"},{"id":1970,"views":0,"rating":4,"title":"Java Annotations","url_title":"java-annotations-in-java"},{"id":1971,"views":0,"rating":4,"title":"Encapsulation in java","url_title":"java-encapsulation-in-java"},{"id":1972,"views":0,"rating":4,"title":"Packages in java","url_title":"packages-in-java"},{"id":1973,"views":0,"rating":4,"title":"Java Regular Expressions","url_title":"java-regular-expressions-in-java"},{"id":1974,"views":0,"rating":4,"title":"Arraylist in Java","url_title":"java-arraylist-in-java"},{"id":2008,"views":1006,"rating":4,"title":"Advanced Java Resume","url_title":"advanced-java-resume"},{"id":2047,"views":579,"rating":4,"title":"Core Java Resume","url_title":"core-java-resume"},{"id":2125,"views":1456,"rating":4.2,"title":"Java Stream Tutorial","url_title":"java-stream-tutorial"},{"id":2126,"views":541,"rating":4.3,"title":"Java Swing Tutorial","url_title":"java-swing-tutorial"}],"recommended_articles":[{"id":4,"blog_id":416,"blog_title":"Embedded Systems Interview Questions","blog_url_title":"interview-questions-on-embedded-systems","order_value":5,"views":1547},{"id":5,"blog_id":1237,"blog_title":"Types of Pointers in C","blog_url_title":"explain-different-types-pointers-c-language","order_value":6,"views":14352},{"id":6,"blog_id":391,"blog_title":"Oracle Procure To Pay Interview Questions","blog_url_title":"interview-questions-on-oracle-procure-to-pay","order_value":1,"views":4352},{"id":7,"blog_id":1216,"blog_title":"Characteristics of C Language","blog_url_title":"characteristics-of-c-language","order_value":2,"views":10834},{"id":8,"blog_id":939,"blog_title":"Salesforce Sample Triggers with different Scenarios","blog_url_title":"15-sample-triggers-different-scenarios","order_value":3,"views":11712},{"id":9,"blog_id":344,"blog_title":"Oracle Financials Interview Questions","blog_url_title":"oracle-financials-interview-questions-and-answers","order_value":4,"views":9437},{"id":10,"blog_id":441,"blog_title":"Service Desk Analyst Interview Questions","blog_url_title":"interview-questions-on-service-desk-analyst","order_value":7,"views":5421},{"id":11,"blog_id":381,"blog_title":"SAP OOPS ABAP Interview Questions","blog_url_title":"interview-questions-on-sap-oops-abap","order_value":8,"views":5421},{"id":12,"blog_id":380,"blog_title":"SAP Adobe Forms Interview Questions","blog_url_title":"interview-questions-on-sap-adobe-forms","order_value":9,"views":1875},{"id":13,"blog_id":2079,"blog_title":"Power Apps Interview Questions","blog_url_title":"powerapps-interview-questions","order_value":10,"views":7541}],"recommended_programs":[{"id":2,"course":"Core Java Training","rating":"4.8","enrolled":"5703","url_title":"core-java-training"},{"id":10,"course":"Python Training","rating":"4.9","enrolled":"4549","url_title":"python-training"},{"id":44,"course":"Node JS Training","rating":"4.8","enrolled":"2852","url_title":"node-js-training"},{"id":65,"course":"LabVIEW Training","rating":"4.8","enrolled":"96","url_title":"labview-training"},{"id":70,"course":"Mean Stack Training","rating":"4.5","enrolled":"2491","url_title":"mean-stack-training"},{"id":72,"course":"Microservices Training","rating":"4.5","enrolled":"2543 ","url_title":"microservices-training"},{"id":78,"course":"Ruby on Rails Training","rating":"4.8","enrolled":"1254","url_title":"ruby-rails-training"},{"id":98,"course":"Oracle Apex Training","rating":"4.7","enrolled":"945","url_title":"oracle-apex-training"},{"id":99,"course":"Oracle OAF Training","rating":"4.9","enrolled":"4322","url_title":"oracle-oaf-training"},{"id":160,"course":"Java Spring Training","rating":"4.7","enrolled":"1943","url_title":"java-spring-training"},{"id":187,"course":"ReactJS Training","rating":"4.4","enrolled":"138","url_title":"reactjs-training"},{"id":229,"course":"Advanced Java Training","rating":"4.5","enrolled":"120","url_title":"advanced-java-training"},{"id":231,"course":".Net Training","rating":"4.1","enrolled":"120","url_title":"net-training"},{"id":236,"course":"Android Development Training","rating":"4.7","enrolled":"1562","url_title":"android-development-training"},{"id":245,"course":"JavaScript Training","rating":"4.8","enrolled":"5789","url_title":"javascript-training"}],"category_name":"Core Java","category_url":"core-java","type_d":{"id":2928,"name":"Java Swing Tutorial","slug":"java-swing-tutorial","type":"articles","status":1}},"type":"articles","categories":[]},"data":"$e"}]
a:[["$","meta","0",{"name":"viewport","content":"width=device-width, initial-scale=1"}],["$","meta","1",{"charSet":"utf-8"}],["$","title","2",{"children":"Java Swing Tutorial | Introduction to Java Swing"}],["$","meta","3",{"name":"description","content":"Swing is a GUI toolkit for Java programmers. This tutorial will teach you the basics of the Swing API and show you how to build a simple app."}],["$","meta","4",{"name":"application-name","content":"tekslatetutor"}],["$","meta","5",{"name":"generator","content":"tekslatetutor"}],["$","link","6",{"rel":"canonical","href":"https://tekslate.com/java-swing-tutorial"}],["$","meta","7",{"property":"og:title","content":"Java Swing Tutorial | Introduction to Java Swing"}],["$","meta","8",{"property":"og:description","content":"Swing is a GUI toolkit for Java programmers. This tutorial will teach you the basics of the Swing API and show you how to build a simple app."}],["$","meta","9",{"property":"og:url","content":"https://tekslate.com/java-swing-tutorial"}],["$","meta","10",{"property":"og:site_name","content":"tekslatetutor"}],["$","meta","11",{"property":"og:locale","content":"en_US"}],["$","meta","12",{"property":"og:image","content":"https://tekslateassets.s3.amazonaws.com/images/TekSlate_New+Colour.svg"}],["$","meta","13",{"property":"og:image:width","content":"1200"}],["$","meta","14",{"property":"og:image:height","content":"628"}],["$","meta","15",{"property":"og:type","content":"website"}],["$","meta","16",{"name":"twitter:card","content":"summary"}],["$","meta","17",{"name":"twitter:creator","content":"@tekslatetutor"}],["$","meta","18",{"name":"twitter:title","content":"Java Swing Tutorial | Introduction to Java Swing"}],["$","meta","19",{"name":"twitter:description","content":"Swing is a GUI toolkit for Java programmers. This tutorial will teach you the basics of the Swing API and show you how to build a simple app."}],["$","meta","20",{"name":"twitter:image","content":"https://tekslateassets.s3.amazonaws.com/images/TekSlate_New+Colour.svg"}],["$","link","21",{"rel":"icon","href":"https://tekslateassets.s3.amazonaws.com/images/favicon.svg"}]]
1:null
